前言

我们编译安装完php后, 很容易漏掉一些扩展, 这个时候我们就要安装扩展. 但是如果我们重新编译php的方式安装扩展太麻烦了, 这篇文章就介绍了不编译安装php的方式来安装php扩展.

正文

原理

php,node,java等等语言解释器都只会保留一些核心类库, 从而保持自己的精简. 如果我们需要更多功能, 就需要安装扩展.

php如果编译完成后, 我们最好保留它的安装包, 因为安装包里面包含了许多我们可以用到的扩展. 当我们需要时安装就行.

下面我以zlib扩展举例, 其他扩展类似.

步骤(以下路径只是我自己服务器的)

  1. 进入php安装包的zlib应用扩展包内

    cd /usr/local/temp/php-7.2.31/ext/zlib

  2. 更改扩展包的config0.m4为config.m4

    #如果你们有config.m4就不用改名 mv config0.m4 config.m4

  3. 执行phpize命令, 让php语言解释器给该扩展打上标记

    /usr/local/php/php-7.2.31-zntsg/bin/phpize

  4. 执行php-config命令配置扩展

    ./configure --with-php-config=/usr/local/php/php-7.2.31-zntsg/bin/php-config

  5. 编译安装

    make && make install

完成后已经安装的php语言解释器里面会多一个zlib.so文件, 说明成功了

20201126150651-2021-12-30-08-51-18

  1. 配置php.ini, 添加扩展路径

    extension=/usr/local/php/php-7.2.31-zntsg/lib/php/extensions/no-debug-non-zts-20170718/zlib.so

  2. 重启php-fpm

    killall php-fpm php-fpm

总结

今天我们学习了如何不重新编译php来安装它的扩展, 这个方法是通用的, 以后再也不用害怕漏掉扩展没安装了!

THE END
推荐文章
  • php中函数参数的引用传递和值传递

  • 鼓漱,让牙齿更强健

  • 黄帝内经-第37篇-气厥论篇

  • 如何批量删除wordpress文章

  • vscode中markdown的snippet不触发

  • 黄帝内经-第21篇-经脉别论篇(2)

  • 如何开通关闭微信自动续费

  • img标签访问站外图片返回403 forbidden的解决方法

评论 共0条
开启精彩搜索

热门搜索

暂无

历史搜索

用户名/邮箱/手机号
密码
用户名
密码
重复密码
邮箱/手机号
验证码
发送验证码
59秒后可重发
注册
找回密码
邮箱/手机号
验证码
发送验证码
59秒后可重发
新密码
重复密码
请选择支付方式
余额支付

购买将消耗【10

微信支付
微信扫码支付 0 元
[ 04分50秒 ]
请使用微信扫一扫
扫描二维码支付
支付宝支付
支付宝扫码支付 0 元
[ 04分50秒 ]
请使用支付宝扫一扫
扫描二维码支付
已完成支付
未完成支付

请输入验证码

点击验证码可以刷新

你确认吗?

确认

2024年10月1日

0字

0字

2024年10月

0字

新增

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

新增

0字

0字

0字

新增

0字

0字

0字

0字

新增

0字

0字